package com.developmentReformProject.entity;

/***********************************************************************
 * name:申请项目类
 * Module:  Apply.java
 * Author:  胡志鹏
 * Purpose: Defines the Class Apply
 ***********************************************************************/

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.*;

/** @pdOid 815fde4d-224f-45e9-9aa7-bc86dbeffb8e */
public class Apply implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 项目编号
     */
    private Integer projectNo;
    /**
     * 五年项目库中的编号
     */
    private Integer fiveProjectNo;
    /**
     * 三年项目库中编号
     */
    private Integer threeProjectNo;
    /**
     * 审核项目名
     */
    private String applyName;
    /**
     * 企业编号
     */
    private Integer enterpriseId;
    /**
     * 项目类型
     */
    private String projectType;
    /**
     *项目预计投资规模
     */
    private Double investment;
    /**
     * 项目预计经济收益
     */
    private Double revenue;
    /**
     * 项目预计开工时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date startTime;
    /**
     * 项目生命周期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date lifeCycle;
    /**
     * 项目任务书
     */
    private String projectAssignmentPaper;
    /**
     * 项目具体类型
     */
    private String specificType;
    /**
     * 项目地址
     */
    private String projectAddress;
    /**
     * 审核状态
     */
    private String auditStatus;
    /**
     * 审核人
     */
    private String reviewer;
    /**
     * 经济收益分析
     */
    private String revenueAnalysis;
    /**
     * 审核时间
     */
    private String auditTime;
    /**
     * 审核项目状态（0-已删除 1-正常）
     */
    private Integer projectStateId;
    /**
     * 审核意见
     */
    private String auditOpinion;

    public Apply(String applyName, String projectType, Double investment, Double revenue, Date startTime, Date lifeCycle, String specificType, String projectAddress, Integer enterpriseId) {
    }

    /** @pdOid fa525e26-74d5-42ec-871f-d88e4a25c590 */
    protected void finalize() {
        // TODO: implement
    }

    /**
     * 无参构造方法
     */
    public Apply() {
        // TODO: implement
    }

    public Apply(Integer projectNo, Integer fiveProjectNo, Integer threeProjectNo, String applyName, Integer enterpriseId, String projectType, Double investment, Double revenue, Date startTime, Date lifeCycle, String projectAssignmentPaper, String specificType, String projectAddress, String auditStatus, String reviewer, String revenueAnalysis, String auditTime, Integer projectStateId, String auditOpinion) {
        this.projectNo = projectNo;
        this.fiveProjectNo = fiveProjectNo;
        this.threeProjectNo = threeProjectNo;
        this.applyName = applyName;
        this.enterpriseId = enterpriseId;
        this.projectType = projectType;
        this.investment = investment;
        this.revenue = revenue;
        this.startTime = startTime;
        this.lifeCycle = lifeCycle;
        this.projectAssignmentPaper = projectAssignmentPaper;
        this.specificType = specificType;
        this.projectAddress = projectAddress;
        this.auditStatus = auditStatus;
        this.reviewer = reviewer;
        this.revenueAnalysis = revenueAnalysis;
        this.auditTime = auditTime;
        this.projectStateId = projectStateId;
        this.auditOpinion = auditOpinion;
    }

    /** @pdOid d837a0ae-9192-4703-9e27-86f065515100 */
    public Integer getProjectNo() {
        return projectNo;
    }

    /** @param newProjectNo
     * @pdOid 9f5e32f5-8b8b-44df-82b7-8e9f7dfe6af6 */
    public void setProjectNo(Integer newProjectNo) {
        projectNo = newProjectNo;
    }

    /** @pdOid 6679be12-953e-43c7-90de-01f5e5c4ecbc */
    public Integer getFiveProjectNo() {
        return fiveProjectNo;
    }

    /** @param newFiveProjectNo
     * @pdOid db580bb6-c893-4b65-be85-93b150bfb5b2 */
    public void setFiveProjectNo(Integer newFiveProjectNo) {
        fiveProjectNo = newFiveProjectNo;
    }

    /** @pdOid 85dad8ef-1012-438e-86e1-3dcdb9d9a2e5 */
    public Integer getThreeProjectNo() {
        return threeProjectNo;
    }

    /** @param newThreeProjectNo
     * @pdOid fd852203-77ae-4b8e-8d08-bff081d270f7 */
    public void setThreeProjectNo(Integer newThreeProjectNo) {
        threeProjectNo = newThreeProjectNo;
    }

    /** @pdOid 0f3fe2b9-9d8a-4478-bcd2-e98122dc0d26 */
    public Integer getEnterpriseId() {
        return enterpriseId;
    }

    /** @param newEnterpriseId
     * @pdOid 96087ed8-794e-4513-b5eb-365b877ea59d */
    public void setEnterpriseId(Integer newEnterpriseId) {
        enterpriseId = newEnterpriseId;
    }

    /** @pdOid 510aa85d-5121-445f-ab4e-3494b1c64473 */
    public String getProjectType() {
        return projectType;
    }

    /** @param newProjectType
     * @pdOid 5190d097-4551-4897-ba5c-3420f469497d */
    public void setProjectType(String newProjectType) {
        projectType = newProjectType;
    }

    /** @pdOid 3edd61d7-ef30-4d26-ba94-ce3728068544 */
    public Double getInvestment() {
        return investment;
    }

    /** @param newInvestment
     * @pdOid b15c8d6b-e0bf-48e0-8443-e15b2f0583a4 */
    public void setInvestment(Double newInvestment) {
        investment = newInvestment;
    }

    /** @pdOid 052b57e6-9153-4f18-a220-55c474275f43 */
    public Double getRevenue() {
        return revenue;
    }

    /** @param newRevenue
     * @pdOid 2556d112-fa31-4c96-946b-6c8fbc7521b9 */
    public void setRevenue(Double newRevenue) {
        revenue = newRevenue;
    }

    /** @pdOid b30177d5-99cf-4f03-b693-5bcb83c46bc5 */
    public Date getStartTime() {
        return startTime;
    }

    /** @param newStartTime
     * @pdOid 1fb311f3-2924-4a85-8e9b-4e4d6bfc78d5 */
    public void setStartTime(Date newStartTime) {
        startTime = newStartTime;
    }

    /** @pdOid 4f0e49c3-b6ac-4050-b9e4-9a67ad43cd46 */
    public Date getLifeCycle() {
        return lifeCycle;
    }

    /** @param newLifeCycle
     * @pdOid 598109e7-be92-4356-b134-1fe5feb53746 */
    public void setLifeCycle(Date newLifeCycle) {
        lifeCycle = newLifeCycle;
    }

    /** @pdOid aa9190ba-ead3-4a92-98bc-050ce2dce5ef */
    public String getProjectAssignmentPaper() {
        return projectAssignmentPaper;
    }

    /** @param newProjectAssignmentPaper
     * @pdOid bdb517b8-c733-44f7-9ce6-c4e16d5796dc */
    public void setProjectAssignmentPaper(String newProjectAssignmentPaper) {
        projectAssignmentPaper = newProjectAssignmentPaper;
    }

    /** @pdOid 1207481e-7838-45c5-a14c-da312f1353bb */
    public String getSpecificType() {
        return specificType;
    }

    /** @param newSpecificType
     * @pdOid bb89ddfb-e257-4ae0-a628-afb536ad68f6 */
    public void setSpecificType(String newSpecificType) {
        specificType = newSpecificType;
    }

    /** @pdOid 8d2eeec9-3f20-46d7-8bcb-5d9a254dfc1f */
    public String getProjectAddress() {
        return projectAddress;
    }

    /** @param newProjectAddress
     * @pdOid a6d9bfc9-aa62-4357-ae1a-749f7453a859 */
    public void setProjectAddress(String newProjectAddress) {
        projectAddress = newProjectAddress;
    }

    /** @pdOid b1674e62-74f6-44c8-a23d-dcbabe619532 */
    public String getAuditStatus() {
        return auditStatus;
    }

    /** @param newAuditStatus
     * @pdOid 661a6e82-180c-4eb6-ac9a-850ca6731acd */
    public void setAuditStatus(String newAuditStatus) {
        auditStatus = newAuditStatus;
    }

    /** @pdOid d10dd33a-9c88-4812-b620-54c98eb3a6e9 */
    public String getReviewer() {
        return reviewer;
    }

    /** @param newReviewer
     * @pdOid 3edd66f6-ef41-4951-a32f-695a9f8673ec */
    public void setReviewer(String newReviewer) {
        reviewer = newReviewer;
    }

    /** @pdOid 40785f65-55c9-4f2f-9863-5d01aaee19db */
    public String getRevenueAnalysis() {
        return revenueAnalysis;
    }

    /** @param newRevenueAnalysis
     * @pdOid 13fb26da-b2d8-4607-946f-9b9feb643cc4 */
    public void setRevenueAnalysis(String newRevenueAnalysis) {
        revenueAnalysis = newRevenueAnalysis;
    }

    /** @pdOid 54103b81-d881-4413-a523-12ab908adf17 */
    public String getAuditTime() {
        return auditTime;
    }

    /** @param newAuditTime
     * @pdOid 38eecccf-cee4-49c8-b67a-faf3cc96b06a */
    public void setAuditTime(String newAuditTime) {
        auditTime = newAuditTime;
    }

    /** @pdOid 6a0dfcf4-7178-44ca-b69d-015e4abc96f3 */
    public Integer getProjectStateId() {
        return projectStateId;
    }

    /** @param newProjectStateId
     * @pdOid fd23aa20-8de9-4c2b-ac23-f95e4627a03e */
    public void setProjectStateId(Integer newProjectStateId) {
        projectStateId = newProjectStateId;
    }

    public String getAuditOpinion() {
        return auditOpinion;
    }

    public void setAuditOpinion(String auditOpinion) {
        this.auditOpinion = auditOpinion;
    }

    public String getApplyName() {
        return applyName;
    }

    public void setApplyName(String applyName) {
        this.applyName = applyName;
    }
}
